Cfg Node 18
PROC: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) LINE: 66
PREDS:
N_17node17 preds:16 succs:18 exn:4
SUCCS:
N_19node19 preds:18 succs:20 exn:4
EXN:
N_4node4 preds: succs:2 exn:2
n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
*&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
node18#session84(66) [compute pre] liveness 18
JOIN
LEFT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ }
node18#session85(66) [exec] liveness 18
PRE STATE:
normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ }
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations }, exn:{ }
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
normal:{ n$27, n$28, $bcvar6, $bcvar7, methodsForAnnotations }, exn:{ }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, eachMethod }, exn:{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
normal:{ $bcvar6, $bcvar7, methodsForAnnotations, eachMethod }, exn:{ }
node18#session84(66) [compute pre] liveness 18
JOIN
LEFT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ }
node18#session85(66) [exec] liveness 18
PRE STATE:
normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ }
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations }, exn:{ }
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
normal:{ n$27, n$28, $bcvar6, $bcvar7, methodsForAnnotations }, exn:{ }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, eachMethod }, exn:{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
normal:{ $bcvar6, $bcvar7, methodsForAnnotations, eachMethod }, exn:{ }
node18#session126(66) [compute pre] liveness 18
JOIN
LEFT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 },
exn:{ }
node18#session127(66) [exec] liveness 18
PRE STATE:
normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ }
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5 }, exn:{ }
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
normal:{ n$27, n$28, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5 },
exn:{ }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5, eachMethod },
exn:{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5, eachMethod },
exn:{ }
node18#session126(66) [compute pre] liveness 18
JOIN
LEFT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 },
exn:{ }
node18#session127(66) [exec] liveness 18
PRE STATE:
normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ }
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5 }, exn:{ }
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
normal:{ n$27, n$28, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5 },
exn:{ }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5, eachMethod },
exn:{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5, eachMethod },
exn:{ }
node18#session154(66) [compute pre] liveness 18
JOIN
LEFT: normal:{ $bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
node18#session155(66) [exec] liveness 18
PRE STATE:
normal:{ $bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
normal:{ n$27, $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $bcvar5 },
exn:{ }
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
normal:{ n$27,
n$28,
$bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5 },
exn:{ }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
normal:{ n$27,
$bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
eachMethod },
exn:{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
normal:{ $bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
eachMethod },
exn:{ }
node18#session154(66) [compute pre] liveness 18
JOIN
LEFT: normal:{ $bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
node18#session155(66) [exec] liveness 18
PRE STATE:
normal:{ $bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
normal:{ n$27, $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $bcvar5 },
exn:{ }
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
normal:{ n$27,
n$28,
$bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5 },
exn:{ }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
normal:{ n$27,
$bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
eachMethod },
exn:{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
normal:{ $bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
eachMethod },
exn:{ }
node18#session210(66) [compute pre] liveness 18
JOIN
LEFT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
node18#session211(66) [exec] liveness 18
PRE STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
normal:{ n$27,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5 },
exn:{ }
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
normal:{ n$27,
n$28,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5 },
exn:{ }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
normal:{ n$27,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
eachMethod },
exn:{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
eachMethod },
exn:{ }
node18#session210(66) [compute pre] liveness 18
JOIN
LEFT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
node18#session211(66) [exec] liveness 18
PRE STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
normal:{ n$27,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5 },
exn:{ }
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
normal:{ n$27,
n$28,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5 },
exn:{ }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
normal:{ n$27,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
eachMethod },
exn:{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
eachMethod },
exn:{ }
node18#session258(66) [compute pre] liveness 18
JOIN
LEFT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5,
fieldsForAnnotations },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5,
fieldsForAnnotations },
exn:{ }
node18#session259(66) [exec] liveness 18
PRE STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
normal:{ n$27,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
normal:{ n$27,
n$28,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
normal:{ n$27,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachMethod },
exn:{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachMethod },
exn:{ }
node18#session258(66) [compute pre] liveness 18
JOIN
LEFT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5,
fieldsForAnnotations },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5,
fieldsForAnnotations },
exn:{ }
node18#session259(66) [exec] liveness 18
PRE STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
normal:{ n$27,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
normal:{ n$27,
n$28,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
normal:{ n$27,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachMethod },
exn:{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachMethod },
exn:{ }
node18#session337(66) [compute pre] nullify
node18#session338(66) [exec] nullify
PRE STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod },
exn:{ },
normal:{ _, n$23, n$24, n$26 }, exn:{ })
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
(normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod },
exn:{ },
normal:{ _, n$23, n$24, n$26 }, exn:{ })
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
(normal:{ n$27,
n$28,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
$bcvar5,
eachMethod },
exn:{ },
normal:{ _, n$23, n$24, n$26 }, exn:{ })
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
(normal:{ n$27,
n$28,
n$29,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
$bcvar5,
eachMethod },
exn:{ },
normal:{ _, n$23, n$24, n$26 }, exn:{ })
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, $irvar4, $bcvar5 }, exn:{ },
normal:{ n$27, n$28, n$29, eachMethod }, exn:{ })
node18#session84(66) [compute pre] liveness 18
JOIN
LEFT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ }
node18#session85(66) [exec] liveness 18
PRE STATE:
normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ }
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations }, exn:{ }
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
normal:{ n$27, n$28, $bcvar6, $bcvar7, methodsForAnnotations }, exn:{ }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, eachMethod }, exn:{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
normal:{ $bcvar6, $bcvar7, methodsForAnnotations, eachMethod }, exn:{ }
node18#session337(66) [compute pre] nullify
node18#session338(66) [exec] nullify
PRE STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod },
exn:{ },
normal:{ _, n$23, n$24, n$26 }, exn:{ })
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
(normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod },
exn:{ },
normal:{ _, n$23, n$24, n$26 }, exn:{ })
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
(normal:{ n$27,
n$28,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
$bcvar5,
eachMethod },
exn:{ },
normal:{ _, n$23, n$24, n$26 }, exn:{ })
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
(normal:{ n$27,
n$28,
n$29,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
$bcvar5,
eachMethod },
exn:{ },
normal:{ _, n$23, n$24, n$26 }, exn:{ })
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, $irvar4, $bcvar5 }, exn:{ },
normal:{ n$27, n$28, n$29, eachMethod }, exn:{ })
node18#session126(66) [compute pre] liveness 18
JOIN
LEFT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 },
exn:{ }
node18#session127(66) [exec] liveness 18
PRE STATE:
normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ }
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5 }, exn:{ }
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
normal:{ n$27, n$28, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5 },
exn:{ }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5, eachMethod },
exn:{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5, eachMethod },
exn:{ }
node18#session154(66) [compute pre] liveness 18
JOIN
LEFT: normal:{ $bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
node18#session155(66) [exec] liveness 18
PRE STATE:
normal:{ $bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
normal:{ n$27, $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $bcvar5 },
exn:{ }
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
normal:{ n$27,
n$28,
$bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5 },
exn:{ }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
normal:{ n$27,
$bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
eachMethod },
exn:{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
normal:{ $bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
eachMethod },
exn:{ }
node18#session422(66) [compute pre] devirtualizer analysis 18
node18#session423(66) [exec] devirtualizer analysis 18
PRE STATE:
{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
{ n$27 -> org.junit.runners.model.FrameworkMethod }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE UNCHANGED
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE UNCHANGED
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
{ n$27 -> org.junit.runners.model.FrameworkMethod,
$irvar4 -> org.junit.runners.model.FrameworkMethod }
INSTR= NULLIFY(&eachMethod); [line 66];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66];
STATE UNCHANGED
node18#session210(66) [compute pre] liveness 18
JOIN
LEFT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
node18#session211(66) [exec] liveness 18
PRE STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
normal:{ n$27,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5 },
exn:{ }
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
normal:{ n$27,
n$28,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5 },
exn:{ }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
normal:{ n$27,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
eachMethod },
exn:{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
eachMethod },
exn:{ }
node18#session523(66) [exec] devirtualizer
node18#session524(66) [exec] devirtualizer
node18#session525(66) [exec] devirtualizer
node18#session526(66) [exec] devirtualizer
node18#session527(66) [exec] devirtualizer
node18#session528(66) [exec] devirtualizer
node18#session422(66) [compute pre] devirtualizer analysis 18
node18#session423(66) [exec] devirtualizer analysis 18
PRE STATE:
{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
{ n$27 -> org.junit.runners.model.FrameworkMethod }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE UNCHANGED
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE UNCHANGED
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
{ n$27 -> org.junit.runners.model.FrameworkMethod,
$irvar4 -> org.junit.runners.model.FrameworkMethod }
INSTR= NULLIFY(&eachMethod); [line 66];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66];
STATE UNCHANGED
node18#session258(66) [compute pre] liveness 18
JOIN
LEFT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5,
fieldsForAnnotations },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5,
fieldsForAnnotations },
exn:{ }
node18#session259(66) [exec] liveness 18
PRE STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
normal:{ n$27,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
normal:{ n$27,
n$28,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
normal:{ n$27,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachMethod },
exn:{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachMethod },
exn:{ }
node18#session523(66) [exec] devirtualizer
node18#session524(66) [exec] devirtualizer
node18#session525(66) [exec] devirtualizer
node18#session526(66) [exec] devirtualizer
node18#session527(66) [exec] devirtualizer
node18#session528(66) [exec] devirtualizer
node18#session337(66) [compute pre] nullify
node18#session338(66) [exec] nullify
PRE STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod },
exn:{ },
normal:{ _, n$23, n$24, n$26 }, exn:{ })
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
(normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod },
exn:{ },
normal:{ _, n$23, n$24, n$26 }, exn:{ })
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
(normal:{ n$27,
n$28,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
$bcvar5,
eachMethod },
exn:{ },
normal:{ _, n$23, n$24, n$26 }, exn:{ })
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
(normal:{ n$27,
n$28,
n$29,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
$bcvar5,
eachMethod },
exn:{ },
normal:{ _, n$23, n$24, n$26 }, exn:{ })
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, $irvar4, $bcvar5 }, exn:{ },
normal:{ n$27, n$28, n$29, eachMethod }, exn:{ })
node18#session422(66) [compute pre] devirtualizer analysis 18
node18#session423(66) [exec] devirtualizer analysis 18
PRE STATE:
{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
{ n$27 -> org.junit.runners.model.FrameworkMethod }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE UNCHANGED
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE UNCHANGED
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
{ n$27 -> org.junit.runners.model.FrameworkMethod,
$irvar4 -> org.junit.runners.model.FrameworkMethod }
INSTR= NULLIFY(&eachMethod); [line 66];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66];
STATE UNCHANGED
node18#session523(66) [exec] devirtualizer
node18#session524(66) [exec] devirtualizer
node18#session525(66) [exec] devirtualizer
node18#session526(66) [exec] devirtualizer
node18#session527(66) [exec] devirtualizer
node18#session528(66) [exec] devirtualizer
node18#session58(66) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 ****
PROP 1 of 1:
(0 < @f$1); @f$8 != 0; eachClass != 0; UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
*&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
NULLIFY(&eachMethod); [line 66];
EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66];
Processing prop 1/1
Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]
found array with sizeof(..) size
converting original hpred: _t$1781|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)]
into the following: _t$1781|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
Instruction Returns
PROP 1 of 1:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &eachMethod
Prop:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachMethod
prop before:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub )
POST 1 of 1:
MEMne < new:27 > {vpath: }(_t$1796) ;
return|callee = EXN _t$1796update:27:void ;
_t$1796|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$28 null
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$28 = null]
|-
this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$27 _t$1795
Final Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1795 = n$27
n$28 = null]
|-
Result of Abduction
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1795 = n$27
n$28 = null]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub )
returning TRUE
in vpath_find exp:_t$1796
vpath_find: cannot find _t$1796
New footprint:
n$28 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796) ;
return|callee = EXN _t$1796update:66:void ;
_t$1796|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$28 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
_t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1292 desc:
pvar: eachClass
found error in dereference
spec_pre:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
_t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
_t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
_t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$1799formal:java.lang.reflect.Method*( sub ); this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$1800initial:void ;
this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$1799 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$1799formal:java.lang.reflect.Method*( sub ); this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$28 _t$1799
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1799 = n$28]
|-
this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$27 _t$1797
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1797 = n$27; _t$1799 = n$28]
|-
n$27|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$1798
Final Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1797 = n$27; _t$1798 = 0; _t$1799 = n$28]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
imply_pi: adding missing atom _t$1799 != null
Result of Abduction
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1797 = n$27; _t$1798 = 0; _t$1799 = n$28
_t$1799 != null]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28 != null
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$1800initial:void ;
n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
WARNING: dropping atom with non-footprint variable
n$28 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1292 desc:
pvar: eachClass
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$1801formal:java.lang.reflect.Method*( sub ); this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$1804initial:void ;
method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$1801 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$1801formal:java.lang.reflect.Method*( sub ); this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$28 _t$1801
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1801 = n$28]
|-
this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$27 _t$1802
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1801 = n$28; _t$1802 = n$27]
|-
n$27|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1801 = n$28; _t$1802 = n$27
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
n$27|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$1803
Final Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1801 = n$28; _t$1802 = n$27; _t$1803 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
Result of Abduction
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1801 = n$28; _t$1802 = n$27; _t$1803 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$1804initial:void ;
n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1292 desc:
pvar: eachClass
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(0 < @f$1); n$28 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(0 < @f$1); n$28 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Prop with garbage in normal part ....
PROP:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$1830); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$1830|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$1830|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
ATTRIBUTE: MEMne < new:66 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
.... Prop with garbage in footprint part ....
PROP:
(0 < @f$1); _t$1834 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1833update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
_t$1834|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$1834update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$1834rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
@f$198|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$198|->{}rearrange:35:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session58(66) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 ****
PROP 1 of 1:
(0 < @f$1); @f$8 != 0; eachClass != 0; UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
*&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
NULLIFY(&eachMethod); [line 66];
EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66];
Processing prop 1/1
Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]
found array with sizeof(..) size
converting original hpred: _t$1781|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)]
into the following: _t$1781|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
Instruction Returns
PROP 1 of 1:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &eachMethod
Prop:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachMethod
prop before:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub )
POST 1 of 1:
MEMne < new:27 > {vpath: }(_t$1796) ;
return|callee = EXN _t$1796update:27:void ;
_t$1796|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$28 null
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$28 = null]
|-
this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$27 _t$1795
Final Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1795 = n$27
n$28 = null]
|-
Result of Abduction
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1795 = n$27
n$28 = null]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub )
returning TRUE
in vpath_find exp:_t$1796
vpath_find: cannot find _t$1796
New footprint:
n$28 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796) ;
return|callee = EXN _t$1796update:66:void ;
_t$1796|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$28 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
_t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1292 desc:
pvar: eachClass
found error in dereference
spec_pre:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
_t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
_t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
_t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$1799formal:java.lang.reflect.Method*( sub ); this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$1800initial:void ;
this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$1799 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$1799formal:java.lang.reflect.Method*( sub ); this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$28 _t$1799
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1799 = n$28]
|-
this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$27 _t$1797
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1797 = n$27; _t$1799 = n$28]
|-
n$27|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$1798
Final Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1797 = n$27; _t$1798 = 0; _t$1799 = n$28]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
imply_pi: adding missing atom _t$1799 != null
Result of Abduction
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1797 = n$27; _t$1798 = 0; _t$1799 = n$28
_t$1799 != null]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28 != null
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$1800initial:void ;
n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
WARNING: dropping atom with non-footprint variable
n$28 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1292 desc:
pvar: eachClass
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$1801formal:java.lang.reflect.Method*( sub ); this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$1804initial:void ;
method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$1801 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$1801formal:java.lang.reflect.Method*( sub ); this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$28 _t$1801
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1801 = n$28]
|-
this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$27 _t$1802
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1801 = n$28; _t$1802 = n$27]
|-
n$27|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1801 = n$28; _t$1802 = n$27
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
n$27|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$1803
Final Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1801 = n$28; _t$1802 = n$27; _t$1803 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
Result of Abduction
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1801 = n$28; _t$1802 = n$27; _t$1803 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$1804initial:void ;
n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1292 desc:
pvar: eachClass
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(0 < @f$1); n$28 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(0 < @f$1); n$28 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Prop with garbage in normal part ....
PROP:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$1830); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$1830|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$1830|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
ATTRIBUTE: MEMne < new:66 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
.... Prop with garbage in footprint part ....
PROP:
(0 < @f$1); _t$1834 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1833update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
_t$1834|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$1834update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$1834rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
@f$198|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$198|->{}rearrange:35:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session58(66) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 ****
PROP 1 of 1:
(0 < @f$1); @f$8 != 0; eachClass != 0; UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
*&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
NULLIFY(&eachMethod); [line 66];
EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66];
Processing prop 1/1
Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]
found array with sizeof(..) size
converting original hpred: _t$1781|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)]
into the following: _t$1781|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
Instruction Returns
PROP 1 of 1:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &eachMethod
Prop:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachMethod
prop before:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub )
POST 1 of 1:
MEMne < new:27 > {vpath: }(_t$1796) ;
return|callee = EXN _t$1796update:27:void ;
_t$1796|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$28 null
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$28 = null]
|-
this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$27 _t$1795
Final Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1795 = n$27
n$28 = null]
|-
Result of Abduction
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1795 = n$27
n$28 = null]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub )
returning TRUE
in vpath_find exp:_t$1796
vpath_find: cannot find _t$1796
New footprint:
n$28 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796) ;
return|callee = EXN _t$1796update:66:void ;
_t$1796|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$28 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
_t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1292 desc:
pvar: eachClass
found error in dereference
spec_pre:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
_t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
_t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
_t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$1799formal:java.lang.reflect.Method*( sub ); this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$1800initial:void ;
this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$1799 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$1799formal:java.lang.reflect.Method*( sub ); this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$28 _t$1799
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1799 = n$28]
|-
this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$27 _t$1797
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1797 = n$27; _t$1799 = n$28]
|-
n$27|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$1798
Final Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1797 = n$27; _t$1798 = 0; _t$1799 = n$28]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
imply_pi: adding missing atom _t$1799 != null
Result of Abduction
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1797 = n$27; _t$1798 = 0; _t$1799 = n$28
_t$1799 != null]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28 != null
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$1800initial:void ;
n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
WARNING: dropping atom with non-footprint variable
n$28 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1292 desc:
pvar: eachClass
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$1801formal:java.lang.reflect.Method*( sub ); this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$1804initial:void ;
method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$1801 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$1801formal:java.lang.reflect.Method*( sub ); this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$28 _t$1801
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1801 = n$28]
|-
this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$27 _t$1802
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1801 = n$28; _t$1802 = n$27]
|-
n$27|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1801 = n$28; _t$1802 = n$27
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
n$27|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$1803
Final Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1801 = n$28; _t$1802 = n$27; _t$1803 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
Result of Abduction
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1801 = n$28; _t$1802 = n$27; _t$1803 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$1804initial:void ;
n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1292 desc:
pvar: eachClass
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(0 < @f$1); n$28 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(0 < @f$1); n$28 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Prop with garbage in normal part ....
PROP:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$1830); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$1830|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$1830|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
ATTRIBUTE: MEMne < new:66 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
.... Prop with garbage in footprint part ....
PROP:
(0 < @f$1); _t$1834 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1833update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
_t$1834|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$1834update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$1834rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
@f$198|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$198|->{}rearrange:35:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session84(66) [compute pre] liveness 18
JOIN
LEFT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ }
node18#session85(66) [exec] liveness 18
PRE STATE:
normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ }
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations }, exn:{ }
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
normal:{ n$27, n$28, $bcvar6, $bcvar7, methodsForAnnotations }, exn:{ }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, eachMethod }, exn:{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
normal:{ $bcvar6, $bcvar7, methodsForAnnotations, eachMethod }, exn:{ }
node18#session126(66) [compute pre] liveness 18
JOIN
LEFT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 },
exn:{ }
node18#session127(66) [exec] liveness 18
PRE STATE:
normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ }
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5 }, exn:{ }
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
normal:{ n$27, n$28, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5 },
exn:{ }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5, eachMethod },
exn:{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5, eachMethod },
exn:{ }
node18#session154(66) [compute pre] liveness 18
JOIN
LEFT: normal:{ $bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
node18#session155(66) [exec] liveness 18
PRE STATE:
normal:{ $bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
normal:{ n$27, $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $bcvar5 },
exn:{ }
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
normal:{ n$27,
n$28,
$bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5 },
exn:{ }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
normal:{ n$27,
$bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
eachMethod },
exn:{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
normal:{ $bcvar6,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
eachMethod },
exn:{ }
node18#session210(66) [compute pre] liveness 18
JOIN
LEFT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
node18#session211(66) [exec] liveness 18
PRE STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5 },
exn:{ }
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
normal:{ n$27,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5 },
exn:{ }
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
normal:{ n$27,
n$28,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5 },
exn:{ }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
normal:{ n$27,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
eachMethod },
exn:{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
eachMethod },
exn:{ }
node18#session258(66) [compute pre] liveness 18
JOIN
LEFT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5,
fieldsForAnnotations },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5,
fieldsForAnnotations },
exn:{ }
node18#session259(66) [exec] liveness 18
PRE STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$irvar4,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
normal:{ n$27,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
normal:{ n$27,
n$28,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
normal:{ n$27,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachMethod },
exn:{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
eachClass,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachMethod },
exn:{ }
node18#session337(66) [compute pre] nullify
node18#session338(66) [exec] nullify
PRE STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod },
exn:{ },
normal:{ _, n$23, n$24, n$26 }, exn:{ })
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
(normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod },
exn:{ },
normal:{ _, n$23, n$24, n$26 }, exn:{ })
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE:
(normal:{ n$27,
n$28,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
$bcvar5,
eachMethod },
exn:{ },
normal:{ _, n$23, n$24, n$26 }, exn:{ })
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE:
(normal:{ n$27,
n$28,
n$29,
$bcvar6,
$bcvar3,
$bcvar7,
eachClass,
$bcvar5,
eachMethod },
exn:{ },
normal:{ _, n$23, n$24, n$26 }, exn:{ })
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, $irvar4, $bcvar5 }, exn:{ },
normal:{ n$27, n$28, n$29, eachMethod }, exn:{ })
node18#session422(66) [compute pre] devirtualizer analysis 18
node18#session423(66) [exec] devirtualizer analysis 18
PRE STATE:
{ }
INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
STATE:
{ n$27 -> org.junit.runners.model.FrameworkMethod }
INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
STATE UNCHANGED
INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
STATE UNCHANGED
INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
STATE:
{ n$27 -> org.junit.runners.model.FrameworkMethod,
$irvar4 -> org.junit.runners.model.FrameworkMethod }
INSTR= NULLIFY(&eachMethod); [line 66];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66];
STATE UNCHANGED
node18#session523(66) [exec] devirtualizer
node18#session524(66) [exec] devirtualizer
node18#session525(66) [exec] devirtualizer
node18#session526(66) [exec] devirtualizer
node18#session527(66) [exec] devirtualizer
node18#session528(66) [exec] devirtualizer
node18#session104(66) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 2 ****
PROP 1 of 2:
(1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 2:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
*&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
NULLIFY(&eachMethod); [line 66];
EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66];
Processing prop 1/2
Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]
found array with sizeof(..) size
converting original hpred: _t$3002|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)]
into the following: _t$3002|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &eachMethod
Prop:
(1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ;
n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachMethod
prop before:
(1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ;
n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ;
n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub )
POST 1 of 1:
MEMne < new:27 > {vpath: }(_t$3017) ;
return|callee = EXN _t$3017update:27:void ;
_t$3017|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$28 null
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$28 = null]
|-
this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$27 _t$3016
Final Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3016 = n$27
n$28 = null]
|-
Result of Abduction
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3016 = n$27
n$28 = null]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub )
returning TRUE
in vpath_find exp:_t$3017
vpath_find: cannot find _t$3017
New footprint:
n$28 = null
Frame fld:
Missing fld:
Instantiated frame:
n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017) ;
return|callee = EXN _t$3017update:66:void ;
_t$3017|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$28 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$28 = null ;
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
_t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2042 desc:
pvar: eachClass
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
_t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
_t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
_t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3020formal:java.lang.reflect.Method*( sub ); this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3021initial:void ;
this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$3020 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3020formal:java.lang.reflect.Method*( sub ); this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$28 _t$3020
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3020 = n$28]
|-
this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$27 _t$3018
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3018 = n$27; _t$3020 = n$28]
|-
n$27|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3019
Final Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3018 = n$27; _t$3019 = 0; _t$3020 = n$28]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
imply_pi: adding missing atom _t$3020 != null
Result of Abduction
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3018 = n$27; _t$3019 = 0; _t$3020 = n$28
_t$3020 != null]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28 != null
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3021initial:void ;
n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
WARNING: dropping atom with non-footprint variable
n$28 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2042 desc:
pvar: eachClass
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3022formal:java.lang.reflect.Method*( sub ); this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3025initial:void ;
method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$3022 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3022formal:java.lang.reflect.Method*( sub ); this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$28 _t$3022
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3022 = n$28]
|-
this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$27 _t$3023
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3022 = n$28; _t$3023 = n$27]
|-
n$27|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3022 = n$28; _t$3023 = n$27
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
n$27|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3024
Final Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3022 = n$28; _t$3023 = n$27; _t$3024 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
Result of Abduction
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3022 = n$28; _t$3023 = n$27; _t$3024 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3025initial:void ;
n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2042 desc:
pvar: eachClass
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$28 = null ;
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ;
n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ;
n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ;
n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ;
n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ;
n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ;
n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
n$28 = null ;
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Prop with garbage in normal part ....
PROP:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3051); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3051|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$3051|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
ATTRIBUTE: MEMne < new:66 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$1); _t$3055 != null; _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3054update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3055|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3055update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:_t$3055rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
@f$424|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$424|->{}rearrange:35:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Processing prop 2/2
Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]
found array with sizeof(..) size
converting original hpred: _t$3060|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)]
into the following: _t$3060|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &eachMethod
Prop:
(1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachMethod
prop before:
(1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub )
POST 1 of 1:
MEMne < new:27 > {vpath: }(_t$3075) ;
return|callee = EXN _t$3075update:27:void ;
_t$3075|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$28 null
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$28 = null]
|-
this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$27 _t$3074
Final Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3074 = n$27
n$28 = null]
|-
Result of Abduction
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3074 = n$27
n$28 = null]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub )
returning TRUE
in vpath_find exp:_t$3075
vpath_find: cannot find _t$3075
New footprint:
n$28 = null
Frame fld:
Missing fld:
Instantiated frame:
n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075) ;
return|callee = EXN _t$3075update:66:void ;
_t$3075|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$28 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$28 = null ;
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
_t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2069 desc:
pvar: eachClass
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
_t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
_t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
_t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3078formal:java.lang.reflect.Method*( sub ); this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3079initial:void ;
this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$3078 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3078formal:java.lang.reflect.Method*( sub ); this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$28 _t$3078
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3078 = n$28]
|-
this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$27 _t$3076
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3076 = n$27; _t$3078 = n$28]
|-
n$27|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3077
Final Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3076 = n$27; _t$3077 = 0; _t$3078 = n$28]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
imply_pi: adding missing atom _t$3078 != null
Result of Abduction
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3076 = n$27; _t$3077 = 0; _t$3078 = n$28
_t$3078 != null]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28 != null
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3079initial:void ;
n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
WARNING: dropping atom with non-footprint variable
n$28 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2069 desc:
pvar: eachClass
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3080formal:java.lang.reflect.Method*( sub ); this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3083initial:void ;
method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$3080 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3080formal:java.lang.reflect.Method*( sub ); this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$28 _t$3080
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3080 = n$28]
|-
this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$27 _t$3081
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3080 = n$28; _t$3081 = n$27]
|-
n$27|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3080 = n$28; _t$3081 = n$27
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
n$27|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3082
Final Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3080 = n$28; _t$3081 = n$27; _t$3082 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
Result of Abduction
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3080 = n$28; _t$3081 = n$27; _t$3082 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3083initial:void ;
n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2069 desc:
pvar: eachClass
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$28 = null ;
(1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
n$28 = null ;
(1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Prop with garbage in normal part ....
PROP:
(1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3109); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3109|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$3109|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
ATTRIBUTE: MEMne < new:66 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$1); _t$3113 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3112update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3113|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3113update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:_t$3113rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
@f$425|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$425|->{}rearrange:35:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session104(66) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 2 ****
PROP 1 of 2:
(1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 2:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
*&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
NULLIFY(&eachMethod); [line 66];
EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66];
Processing prop 1/2
Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]
found array with sizeof(..) size
converting original hpred: _t$3002|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)]
into the following: _t$3002|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &eachMethod
Prop:
(1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ;
n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachMethod
prop before:
(1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ;
n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ;
n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub )
POST 1 of 1:
MEMne < new:27 > {vpath: }(_t$3017) ;
return|callee = EXN _t$3017update:27:void ;
_t$3017|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$28 null
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$28 = null]
|-
this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$27 _t$3016
Final Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3016 = n$27
n$28 = null]
|-
Result of Abduction
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3016 = n$27
n$28 = null]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub )
returning TRUE
in vpath_find exp:_t$3017
vpath_find: cannot find _t$3017
New footprint:
n$28 = null
Frame fld:
Missing fld:
Instantiated frame:
n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017) ;
return|callee = EXN _t$3017update:66:void ;
_t$3017|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$28 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$28 = null ;
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
_t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2042 desc:
pvar: eachClass
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
_t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
_t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
_t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3020formal:java.lang.reflect.Method*( sub ); this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3021initial:void ;
this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$3020 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3020formal:java.lang.reflect.Method*( sub ); this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$28 _t$3020
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3020 = n$28]
|-
this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$27 _t$3018
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3018 = n$27; _t$3020 = n$28]
|-
n$27|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3019
Final Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3018 = n$27; _t$3019 = 0; _t$3020 = n$28]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
imply_pi: adding missing atom _t$3020 != null
Result of Abduction
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3018 = n$27; _t$3019 = 0; _t$3020 = n$28
_t$3020 != null]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28 != null
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3021initial:void ;
n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
WARNING: dropping atom with non-footprint variable
n$28 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2042 desc:
pvar: eachClass
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3022formal:java.lang.reflect.Method*( sub ); this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3025initial:void ;
method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$3022 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3022formal:java.lang.reflect.Method*( sub ); this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$28 _t$3022
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3022 = n$28]
|-
this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$27 _t$3023
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3022 = n$28; _t$3023 = n$27]
|-
n$27|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3022 = n$28; _t$3023 = n$27
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
n$27|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3024
Final Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3022 = n$28; _t$3023 = n$27; _t$3024 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
Result of Abduction
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3022 = n$28; _t$3023 = n$27; _t$3024 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3025initial:void ;
n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2042 desc:
pvar: eachClass
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$28 = null ;
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ;
n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ;
n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ;
n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ;
n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ;
n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ;
n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
n$28 = null ;
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Prop with garbage in normal part ....
PROP:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3051); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3051|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$3051|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
ATTRIBUTE: MEMne < new:66 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$1); _t$3055 != null; _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3054update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3055|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3055update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:_t$3055rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
@f$424|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$424|->{}rearrange:35:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Processing prop 2/2
Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]
found array with sizeof(..) size
converting original hpred: _t$3060|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)]
into the following: _t$3060|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &eachMethod
Prop:
(1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachMethod
prop before:
(1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub )
POST 1 of 1:
MEMne < new:27 > {vpath: }(_t$3075) ;
return|callee = EXN _t$3075update:27:void ;
_t$3075|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$28 null
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$28 = null]
|-
this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$27 _t$3074
Final Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3074 = n$27
n$28 = null]
|-
Result of Abduction
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3074 = n$27
n$28 = null]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub )
returning TRUE
in vpath_find exp:_t$3075
vpath_find: cannot find _t$3075
New footprint:
n$28 = null
Frame fld:
Missing fld:
Instantiated frame:
n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075) ;
return|callee = EXN _t$3075update:66:void ;
_t$3075|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$28 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$28 = null ;
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
_t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2069 desc:
pvar: eachClass
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
_t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
_t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
_t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3078formal:java.lang.reflect.Method*( sub ); this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3079initial:void ;
this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$3078 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3078formal:java.lang.reflect.Method*( sub ); this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$28 _t$3078
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3078 = n$28]
|-
this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$27 _t$3076
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3076 = n$27; _t$3078 = n$28]
|-
n$27|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3077
Final Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3076 = n$27; _t$3077 = 0; _t$3078 = n$28]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
imply_pi: adding missing atom _t$3078 != null
Result of Abduction
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3076 = n$27; _t$3077 = 0; _t$3078 = n$28
_t$3078 != null]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28 != null
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3079initial:void ;
n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
WARNING: dropping atom with non-footprint variable
n$28 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2069 desc:
pvar: eachClass
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3080formal:java.lang.reflect.Method*( sub ); this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3083initial:void ;
method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$3080 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3080formal:java.lang.reflect.Method*( sub ); this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$28 _t$3080
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3080 = n$28]
|-
this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$27 _t$3081
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3080 = n$28; _t$3081 = n$27]
|-
n$27|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3080 = n$28; _t$3081 = n$27
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
n$27|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3082
Final Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3080 = n$28; _t$3081 = n$27; _t$3082 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
Result of Abduction
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3080 = n$28; _t$3081 = n$27; _t$3082 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3083initial:void ;
n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2069 desc:
pvar: eachClass
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$28 = null ;
(1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
n$28 = null ;
(1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Prop with garbage in normal part ....
PROP:
(1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3109); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3109|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$3109|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
ATTRIBUTE: MEMne < new:66 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$1); _t$3113 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3112update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3113|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3113update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:_t$3113rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
@f$425|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$425|->{}rearrange:35:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session104(66) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 2 ****
PROP 1 of 2:
(1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 2:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
*&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
NULLIFY(&eachMethod); [line 66];
EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66];
Processing prop 1/2
Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]
found array with sizeof(..) size
converting original hpred: _t$3002|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)]
into the following: _t$3002|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &eachMethod
Prop:
(1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ;
n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachMethod
prop before:
(1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ;
n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ;
n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub )
POST 1 of 1:
MEMne < new:27 > {vpath: }(_t$3017) ;
return|callee = EXN _t$3017update:27:void ;
_t$3017|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$28 null
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$28 = null]
|-
this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$27 _t$3016
Final Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3016 = n$27
n$28 = null]
|-
Result of Abduction
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3016 = n$27
n$28 = null]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub )
returning TRUE
in vpath_find exp:_t$3017
vpath_find: cannot find _t$3017
New footprint:
n$28 = null
Frame fld:
Missing fld:
Instantiated frame:
n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017) ;
return|callee = EXN _t$3017update:66:void ;
_t$3017|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$28 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$28 = null ;
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
_t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2042 desc:
pvar: eachClass
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
_t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
_t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
_t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3020formal:java.lang.reflect.Method*( sub ); this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3021initial:void ;
this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$3020 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3020formal:java.lang.reflect.Method*( sub ); this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$28 _t$3020
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3020 = n$28]
|-
this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$27 _t$3018
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3018 = n$27; _t$3020 = n$28]
|-
n$27|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3019
Final Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3018 = n$27; _t$3019 = 0; _t$3020 = n$28]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
imply_pi: adding missing atom _t$3020 != null
Result of Abduction
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3018 = n$27; _t$3019 = 0; _t$3020 = n$28
_t$3020 != null]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28 != null
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3021initial:void ;
n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
WARNING: dropping atom with non-footprint variable
n$28 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2042 desc:
pvar: eachClass
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3022formal:java.lang.reflect.Method*( sub ); this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3025initial:void ;
method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$3022 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3022formal:java.lang.reflect.Method*( sub ); this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$28 _t$3022
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3022 = n$28]
|-
this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$27 _t$3023
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3022 = n$28; _t$3023 = n$27]
|-
n$27|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3022 = n$28; _t$3023 = n$27
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
n$27|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3024
Final Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3022 = n$28; _t$3023 = n$27; _t$3024 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
Result of Abduction
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3022 = n$28; _t$3023 = n$27; _t$3024 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3025initial:void ;
n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2042 desc:
pvar: eachClass
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$28 = null ;
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ;
n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ;
n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ;
n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ;
n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ;
n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ;
n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
n$28 = null ;
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Prop with garbage in normal part ....
PROP:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3051); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3051|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$3051|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
ATTRIBUTE: MEMne < new:66 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$1); _t$3055 != null; _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3054update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3055|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3055update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:_t$3055rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
@f$424|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$424|->{}rearrange:35:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Processing prop 2/2
Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]
found array with sizeof(..) size
converting original hpred: _t$3060|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)]
into the following: _t$3060|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &eachMethod
Prop:
(1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachMethod
prop before:
(1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub )
POST 1 of 1:
MEMne < new:27 > {vpath: }(_t$3075) ;
return|callee = EXN _t$3075update:27:void ;
_t$3075|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$28 null
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$28 = null]
|-
this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$27 _t$3074
Final Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3074 = n$27
n$28 = null]
|-
Result of Abduction
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3074 = n$27
n$28 = null]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub )
returning TRUE
in vpath_find exp:_t$3075
vpath_find: cannot find _t$3075
New footprint:
n$28 = null
Frame fld:
Missing fld:
Instantiated frame:
n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075) ;
return|callee = EXN _t$3075update:66:void ;
_t$3075|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$28 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$28 = null ;
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
_t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2069 desc:
pvar: eachClass
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
_t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
_t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
_t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3078formal:java.lang.reflect.Method*( sub ); this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3079initial:void ;
this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$3078 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3078formal:java.lang.reflect.Method*( sub ); this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$28 _t$3078
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3078 = n$28]
|-
this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$27 _t$3076
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3076 = n$27; _t$3078 = n$28]
|-
n$27|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3077
Final Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3076 = n$27; _t$3077 = 0; _t$3078 = n$28]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
imply_pi: adding missing atom _t$3078 != null
Result of Abduction
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3076 = n$27; _t$3077 = 0; _t$3078 = n$28
_t$3078 != null]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28 != null
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3079initial:void ;
n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
WARNING: dropping atom with non-footprint variable
n$28 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2069 desc:
pvar: eachClass
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3080formal:java.lang.reflect.Method*( sub ); this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3083initial:void ;
method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$3080 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3080formal:java.lang.reflect.Method*( sub ); this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$28 _t$3080
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3080 = n$28]
|-
this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$27 _t$3081
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3080 = n$28; _t$3081 = n$27]
|-
n$27|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3080 = n$28; _t$3081 = n$27
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
n$27|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3082
Final Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3080 = n$28; _t$3081 = n$27; _t$3082 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
Result of Abduction
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3080 = n$28; _t$3081 = n$27; _t$3082 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3083initial:void ;
n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2069 desc:
pvar: eachClass
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$28 = null ;
(1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
n$28 = null ;
(1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Prop with garbage in normal part ....
PROP:
(1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3109); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3109|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$3109|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
ATTRIBUTE: MEMne < new:66 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$1); _t$3113 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3112update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3113|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3113update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:_t$3113rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
@f$425|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$425|->{}rearrange:35:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session114(66) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
*&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
NULLIFY(&eachMethod); [line 66];
EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66];
Processing prop 1/1
Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]
found array with sizeof(..) size
converting original hpred: _t$3392|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)]
into the following: _t$3392|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &eachMethod
Prop:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachMethod
prop before:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub )
POST 1 of 1:
MEMne < new:27 > {vpath: }(_t$3407) ;
return|callee = EXN _t$3407update:27:void ;
_t$3407|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$28 null
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$28 = null]
|-
this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$27 _t$3406
Final Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3406 = n$27
n$28 = null]
|-
Result of Abduction
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3406 = n$27
n$28 = null]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub )
returning TRUE
in vpath_find exp:_t$3407
vpath_find: cannot find _t$3407
New footprint:
n$28 = null
Frame fld:
Missing fld:
Instantiated frame:
n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407) ;
return|callee = EXN _t$3407update:66:void ;
_t$3407|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$28 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
_t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2302 desc:
pvar: eachClass
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
_t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
_t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
_t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3410formal:java.lang.reflect.Method*( sub ); this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3411initial:void ;
this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
_t$3410 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3410formal:java.lang.reflect.Method*( sub ); this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$28 _t$3410
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3410 = n$28]
|-
this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$27 _t$3408
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3408 = n$27; _t$3410 = n$28]
|-
n$27|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3409
Final Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3408 = n$27; _t$3409 = 0; _t$3410 = n$28]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
imply_pi: adding missing atom _t$3410 != null
Result of Abduction
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3408 = n$27; _t$3409 = 0; _t$3410 = n$28
_t$3410 != null]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28 != null
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3411initial:void ;
n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
WARNING: dropping atom with non-footprint variable
n$28 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2302 desc:
pvar: eachClass
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3412formal:java.lang.reflect.Method*( sub ); this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3415initial:void ;
method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
_t$3412 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3412formal:java.lang.reflect.Method*( sub ); this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$28 _t$3412
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3412 = n$28]
|-
this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$27 _t$3413
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3412 = n$28; _t$3413 = n$27]
|-
n$27|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3412 = n$28; _t$3413 = n$27
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
n$27|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3414
Final Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3412 = n$28; _t$3413 = n$27; _t$3414 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
Result of Abduction
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3412 = n$28; _t$3413 = n$27; _t$3414 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3415initial:void ;
n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2302 desc:
pvar: eachClass
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3441); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3441|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$3441|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
ATTRIBUTE: MEMne < new:66 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$3445 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3444update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3445|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3445update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:_t$3445rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
@f$464|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$464|->{}rearrange:35:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session114(66) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
*&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
NULLIFY(&eachMethod); [line 66];
EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66];
Processing prop 1/1
Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]
found array with sizeof(..) size
converting original hpred: _t$3392|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)]
into the following: _t$3392|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &eachMethod
Prop:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachMethod
prop before:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub )
POST 1 of 1:
MEMne < new:27 > {vpath: }(_t$3407) ;
return|callee = EXN _t$3407update:27:void ;
_t$3407|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$28 null
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$28 = null]
|-
this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$27 _t$3406
Final Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3406 = n$27
n$28 = null]
|-
Result of Abduction
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3406 = n$27
n$28 = null]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub )
returning TRUE
in vpath_find exp:_t$3407
vpath_find: cannot find _t$3407
New footprint:
n$28 = null
Frame fld:
Missing fld:
Instantiated frame:
n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407) ;
return|callee = EXN _t$3407update:66:void ;
_t$3407|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$28 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
_t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2302 desc:
pvar: eachClass
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
_t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
_t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
_t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3410formal:java.lang.reflect.Method*( sub ); this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3411initial:void ;
this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
_t$3410 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3410formal:java.lang.reflect.Method*( sub ); this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$28 _t$3410
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3410 = n$28]
|-
this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$27 _t$3408
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3408 = n$27; _t$3410 = n$28]
|-
n$27|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3409
Final Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3408 = n$27; _t$3409 = 0; _t$3410 = n$28]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
imply_pi: adding missing atom _t$3410 != null
Result of Abduction
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3408 = n$27; _t$3409 = 0; _t$3410 = n$28
_t$3410 != null]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28 != null
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3411initial:void ;
n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
WARNING: dropping atom with non-footprint variable
n$28 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2302 desc:
pvar: eachClass
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3412formal:java.lang.reflect.Method*( sub ); this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3415initial:void ;
method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
_t$3412 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3412formal:java.lang.reflect.Method*( sub ); this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$28 _t$3412
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3412 = n$28]
|-
this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$27 _t$3413
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3412 = n$28; _t$3413 = n$27]
|-
n$27|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3412 = n$28; _t$3413 = n$27
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
n$27|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3414
Final Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3412 = n$28; _t$3413 = n$27; _t$3414 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
Result of Abduction
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3412 = n$28; _t$3413 = n$27; _t$3414 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3415initial:void ;
n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2302 desc:
pvar: eachClass
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3441); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3441|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$3441|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
ATTRIBUTE: MEMne < new:66 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$3445 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3444update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3445|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3445update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:_t$3445rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
@f$464|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$464|->{}rearrange:35:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session114(66) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
*&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
NULLIFY(&eachMethod); [line 66];
EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66];
Processing prop 1/1
Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]
found array with sizeof(..) size
converting original hpred: _t$3392|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)]
into the following: _t$3392|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &eachMethod
Prop:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachMethod
prop before:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub )
POST 1 of 1:
MEMne < new:27 > {vpath: }(_t$3407) ;
return|callee = EXN _t$3407update:27:void ;
_t$3407|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$28 null
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$28 = null]
|-
this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$27 _t$3406
Final Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3406 = n$27
n$28 = null]
|-
Result of Abduction
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3406 = n$27
n$28 = null]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub )
returning TRUE
in vpath_find exp:_t$3407
vpath_find: cannot find _t$3407
New footprint:
n$28 = null
Frame fld:
Missing fld:
Instantiated frame:
n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407) ;
return|callee = EXN _t$3407update:66:void ;
_t$3407|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$28 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
_t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2302 desc:
pvar: eachClass
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
_t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
_t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
_t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3410formal:java.lang.reflect.Method*( sub ); this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3411initial:void ;
this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
_t$3410 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3410formal:java.lang.reflect.Method*( sub ); this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$28 _t$3410
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3410 = n$28]
|-
this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$27 _t$3408
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3408 = n$27; _t$3410 = n$28]
|-
n$27|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3409
Final Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3408 = n$27; _t$3409 = 0; _t$3410 = n$28]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
imply_pi: adding missing atom _t$3410 != null
Result of Abduction
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3408 = n$27; _t$3409 = 0; _t$3410 = n$28
_t$3410 != null]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28 != null
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3411initial:void ;
n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
WARNING: dropping atom with non-footprint variable
n$28 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2302 desc:
pvar: eachClass
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3412formal:java.lang.reflect.Method*( sub ); this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3415initial:void ;
method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
_t$3412 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3412formal:java.lang.reflect.Method*( sub ); this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$28 _t$3412
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3412 = n$28]
|-
this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$27 _t$3413
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3412 = n$28; _t$3413 = n$27]
|-
n$27|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3412 = n$28; _t$3413 = n$27
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
n$27|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3414
Final Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3412 = n$28; _t$3413 = n$27; _t$3414 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
Result of Abduction
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3412 = n$28; _t$3413 = n$27; _t$3414 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3415initial:void ;
n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2302 desc:
pvar: eachClass
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3441); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3441|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$3441|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
ATTRIBUTE: MEMne < new:66 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$3445 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3444update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3445|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3445update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:_t$3445rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
@f$464|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$464|->{}rearrange:35:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session124(66) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
*&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
NULLIFY(&eachMethod); [line 66];
EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66];
Processing prop 1/1
Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]
found array with sizeof(..) size
converting original hpred: _t$3644|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)]
into the following: _t$3644|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &eachMethod
Prop:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachMethod
prop before:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub )
POST 1 of 1:
MEMne < new:27 > {vpath: }(_t$3659) ;
return|callee = EXN _t$3659update:27:void ;
_t$3659|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$28 null
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$28 = null]
|-
this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$27 _t$3658
Final Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3658 = n$27
n$28 = null]
|-
Result of Abduction
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3658 = n$27
n$28 = null]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub )
returning TRUE
in vpath_find exp:_t$3659
vpath_find: cannot find _t$3659
New footprint:
n$28 = null
Frame fld:
Missing fld:
Instantiated frame:
n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659) ;
return|callee = EXN _t$3659update:66:void ;
_t$3659|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$28 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
_t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2469 desc:
pvar: eachClass
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
_t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
_t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
_t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3662formal:java.lang.reflect.Method*( sub ); this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3663initial:void ;
this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
_t$3662 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3662formal:java.lang.reflect.Method*( sub ); this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$28 _t$3662
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3662 = n$28]
|-
this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$27 _t$3660
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3660 = n$27; _t$3662 = n$28]
|-
n$27|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3661
Final Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3660 = n$27; _t$3661 = 0; _t$3662 = n$28]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
imply_pi: adding missing atom _t$3662 != null
Result of Abduction
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3660 = n$27; _t$3661 = 0; _t$3662 = n$28
_t$3662 != null]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28 != null
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3663initial:void ;
n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
WARNING: dropping atom with non-footprint variable
n$28 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2469 desc:
pvar: eachClass
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3664formal:java.lang.reflect.Method*( sub ); this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3667initial:void ;
method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
_t$3664 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3664formal:java.lang.reflect.Method*( sub ); this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$28 _t$3664
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3664 = n$28]
|-
this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$27 _t$3665
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3664 = n$28; _t$3665 = n$27]
|-
n$27|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3664 = n$28; _t$3665 = n$27
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
n$27|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3666
Final Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3664 = n$28; _t$3665 = n$27; _t$3666 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
Result of Abduction
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3664 = n$28; _t$3665 = n$27; _t$3666 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3667initial:void ;
n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2469 desc:
pvar: eachClass
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3693); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3693|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$3693|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
ATTRIBUTE: MEMne < new:66 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$3697 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3696update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3697|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3697update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:_t$3697rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
@f$503|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$503|->{}rearrange:35:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session124(66) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
*&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
NULLIFY(&eachMethod); [line 66];
EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66];
Processing prop 1/1
Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]
found array with sizeof(..) size
converting original hpred: _t$3644|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)]
into the following: _t$3644|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &eachMethod
Prop:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachMethod
prop before:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub )
POST 1 of 1:
MEMne < new:27 > {vpath: }(_t$3659) ;
return|callee = EXN _t$3659update:27:void ;
_t$3659|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$28 null
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$28 = null]
|-
this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$27 _t$3658
Final Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3658 = n$27
n$28 = null]
|-
Result of Abduction
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3658 = n$27
n$28 = null]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub )
returning TRUE
in vpath_find exp:_t$3659
vpath_find: cannot find _t$3659
New footprint:
n$28 = null
Frame fld:
Missing fld:
Instantiated frame:
n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659) ;
return|callee = EXN _t$3659update:66:void ;
_t$3659|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$28 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
_t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2469 desc:
pvar: eachClass
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
_t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
_t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
_t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3662formal:java.lang.reflect.Method*( sub ); this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3663initial:void ;
this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
_t$3662 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3662formal:java.lang.reflect.Method*( sub ); this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$28 _t$3662
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3662 = n$28]
|-
this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$27 _t$3660
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3660 = n$27; _t$3662 = n$28]
|-
n$27|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3661
Final Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3660 = n$27; _t$3661 = 0; _t$3662 = n$28]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
imply_pi: adding missing atom _t$3662 != null
Result of Abduction
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3660 = n$27; _t$3661 = 0; _t$3662 = n$28
_t$3662 != null]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28 != null
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3663initial:void ;
n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
WARNING: dropping atom with non-footprint variable
n$28 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2469 desc:
pvar: eachClass
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3664formal:java.lang.reflect.Method*( sub ); this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3667initial:void ;
method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
_t$3664 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3664formal:java.lang.reflect.Method*( sub ); this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$28 _t$3664
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3664 = n$28]
|-
this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$27 _t$3665
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3664 = n$28; _t$3665 = n$27]
|-
n$27|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3664 = n$28; _t$3665 = n$27
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
n$27|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3666
Final Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3664 = n$28; _t$3665 = n$27; _t$3666 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
Result of Abduction
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3664 = n$28; _t$3665 = n$27; _t$3666 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3667initial:void ;
n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2469 desc:
pvar: eachClass
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3693); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3693|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$3693|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
ATTRIBUTE: MEMne < new:66 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$3697 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3696update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3697|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3697update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:_t$3697rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
@f$503|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$503|->{}rearrange:35:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session124(66) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
*&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
NULLIFY(&eachMethod); [line 66];
EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66];
Processing prop 1/1
Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]
found array with sizeof(..) size
converting original hpred: _t$3644|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)]
into the following: _t$3644|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &eachMethod
Prop:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachMethod
prop before:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub )
POST 1 of 1:
MEMne < new:27 > {vpath: }(_t$3659) ;
return|callee = EXN _t$3659update:27:void ;
_t$3659|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$28 null
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$28 = null]
|-
this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$27 _t$3658
Final Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3658 = n$27
n$28 = null]
|-
Result of Abduction
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3658 = n$27
n$28 = null]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub )
returning TRUE
in vpath_find exp:_t$3659
vpath_find: cannot find _t$3659
New footprint:
n$28 = null
Frame fld:
Missing fld:
Instantiated frame:
n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659) ;
return|callee = EXN _t$3659update:66:void ;
_t$3659|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$28 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
_t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2469 desc:
pvar: eachClass
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
_t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
_t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
_t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3662formal:java.lang.reflect.Method*( sub ); this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3663initial:void ;
this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
_t$3662 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3662formal:java.lang.reflect.Method*( sub ); this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$28 _t$3662
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3662 = n$28]
|-
this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$27 _t$3660
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3660 = n$27; _t$3662 = n$28]
|-
n$27|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3661
Final Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3660 = n$27; _t$3661 = 0; _t$3662 = n$28]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
imply_pi: adding missing atom _t$3662 != null
Result of Abduction
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3660 = n$27; _t$3661 = 0; _t$3662 = n$28
_t$3662 != null]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28 != null
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3663initial:void ;
n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
WARNING: dropping atom with non-footprint variable
n$28 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2469 desc:
pvar: eachClass
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3664formal:java.lang.reflect.Method*( sub ); this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3667initial:void ;
method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
_t$3664 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3664formal:java.lang.reflect.Method*( sub ); this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$28 _t$3664
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3664 = n$28]
|-
this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$27 _t$3665
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3664 = n$28; _t$3665 = n$27]
|-
n$27|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3664 = n$28; _t$3665 = n$27
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
n$27|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3666
Final Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3664 = n$28; _t$3665 = n$27; _t$3666 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
Result of Abduction
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3664 = n$28; _t$3665 = n$27; _t$3666 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3667initial:void ;
n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2469 desc:
pvar: eachClass
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3693); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3693|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$3693|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
ATTRIBUTE: MEMne < new:66 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$3697 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3696update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3697|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3697update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:_t$3697rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
@f$503|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$503|->{}rearrange:35:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session58(66) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 ****
PROP 1 of 1:
(0 < @f$1); @f$8 != 0; eachClass != 0; UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
*&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
NULLIFY(&eachMethod); [line 66];
EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66];
Processing prop 1/1
Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]
found array with sizeof(..) size
converting original hpred: _t$1781|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)]
into the following: _t$1781|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
Instruction Returns
PROP 1 of 1:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &eachMethod
Prop:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachMethod
prop before:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub )
POST 1 of 1:
MEMne < new:27 > {vpath: }(_t$1796) ;
return|callee = EXN _t$1796update:27:void ;
_t$1796|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$28 null
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$28 = null]
|-
this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$27 _t$1795
Final Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1795 = n$27
n$28 = null]
|-
Result of Abduction
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1795 = n$27
n$28 = null]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub )
returning TRUE
in vpath_find exp:_t$1796
vpath_find: cannot find _t$1796
New footprint:
n$28 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796) ;
return|callee = EXN _t$1796update:66:void ;
_t$1796|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$28 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
_t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1292 desc:
pvar: eachClass
found error in dereference
spec_pre:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
_t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
_t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
_t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$1799formal:java.lang.reflect.Method*( sub ); this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$1800initial:void ;
this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$1799 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$1799formal:java.lang.reflect.Method*( sub ); this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$28 _t$1799
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1799 = n$28]
|-
this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$27 _t$1797
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1797 = n$27; _t$1799 = n$28]
|-
n$27|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$1798
Final Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1797 = n$27; _t$1798 = 0; _t$1799 = n$28]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
imply_pi: adding missing atom _t$1799 != null
Result of Abduction
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1797 = n$27; _t$1798 = 0; _t$1799 = n$28
_t$1799 != null]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28 != null
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$1800initial:void ;
n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
WARNING: dropping atom with non-footprint variable
n$28 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1292 desc:
pvar: eachClass
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$1801formal:java.lang.reflect.Method*( sub ); this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$1804initial:void ;
method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$1801 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$1801formal:java.lang.reflect.Method*( sub ); this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$28 _t$1801
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1801 = n$28]
|-
this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$27 _t$1802
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1801 = n$28; _t$1802 = n$27]
|-
n$27|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Current Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1801 = n$28; _t$1802 = n$27
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
n$27|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$1803
Final Implication
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1801 = n$28; _t$1802 = n$27; _t$1803 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
Result of Abduction
SUB:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1801 = n$28; _t$1802 = n$27; _t$1803 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$1804initial:void ;
n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1292 desc:
pvar: eachClass
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
n$28 = null ;
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(0 < @f$1); n$28 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(0 < @f$1); n$28 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Prop with garbage in normal part ....
PROP:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$1830); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$1830|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$1830|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
ATTRIBUTE: MEMne < new:66 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
.... Prop with garbage in footprint part ....
PROP:
(0 < @f$1); _t$1834 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1833update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
_t$1834|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$1834update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$1834rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
@f$198|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$198|->{}rearrange:35:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$1); @f$8 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session104(66) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 2 ****
PROP 1 of 2:
(1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 2:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
*&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
NULLIFY(&eachMethod); [line 66];
EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66];
Processing prop 1/2
Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]
found array with sizeof(..) size
converting original hpred: _t$3002|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)]
into the following: _t$3002|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &eachMethod
Prop:
(1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ;
n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachMethod
prop before:
(1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ;
n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ;
n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub )
POST 1 of 1:
MEMne < new:27 > {vpath: }(_t$3017) ;
return|callee = EXN _t$3017update:27:void ;
_t$3017|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$28 null
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$28 = null]
|-
this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$27 _t$3016
Final Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3016 = n$27
n$28 = null]
|-
Result of Abduction
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3016 = n$27
n$28 = null]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub )
returning TRUE
in vpath_find exp:_t$3017
vpath_find: cannot find _t$3017
New footprint:
n$28 = null
Frame fld:
Missing fld:
Instantiated frame:
n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017) ;
return|callee = EXN _t$3017update:66:void ;
_t$3017|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$28 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$28 = null ;
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
_t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2042 desc:
pvar: eachClass
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
_t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
_t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
_t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3020formal:java.lang.reflect.Method*( sub ); this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3021initial:void ;
this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$3020 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3020formal:java.lang.reflect.Method*( sub ); this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$28 _t$3020
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3020 = n$28]
|-
this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$27 _t$3018
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3018 = n$27; _t$3020 = n$28]
|-
n$27|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3019
Final Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3018 = n$27; _t$3019 = 0; _t$3020 = n$28]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
imply_pi: adding missing atom _t$3020 != null
Result of Abduction
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3018 = n$27; _t$3019 = 0; _t$3020 = n$28
_t$3020 != null]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28 != null
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3021initial:void ;
n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
WARNING: dropping atom with non-footprint variable
n$28 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2042 desc:
pvar: eachClass
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3022formal:java.lang.reflect.Method*( sub ); this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3025initial:void ;
method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$3022 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3022formal:java.lang.reflect.Method*( sub ); this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$28 _t$3022
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3022 = n$28]
|-
this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$27 _t$3023
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3022 = n$28; _t$3023 = n$27]
|-
n$27|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Current Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3022 = n$28; _t$3023 = n$27
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
n$27|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3024
Final Implication
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3022 = n$28; _t$3023 = n$27; _t$3024 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
Result of Abduction
SUB:
(1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3022 = n$28; _t$3023 = n$27; _t$3024 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3025initial:void ;
n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2042 desc:
pvar: eachClass
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ;
n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$28 = null ;
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ;
n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ;
n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ;
n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ;
n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ;
n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ;
n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
n$28 = null ;
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$1 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Prop with garbage in normal part ....
PROP:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3051); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3051|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$3051|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
ATTRIBUTE: MEMne < new:66 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$1); _t$3055 != null; _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3054update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3055|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3055update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:_t$3055rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
@f$424|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$424|->{}rearrange:35:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Processing prop 2/2
Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]
found array with sizeof(..) size
converting original hpred: _t$3060|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)]
into the following: _t$3060|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &eachMethod
Prop:
(1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachMethod
prop before:
(1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub )
POST 1 of 1:
MEMne < new:27 > {vpath: }(_t$3075) ;
return|callee = EXN _t$3075update:27:void ;
_t$3075|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$28 null
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$28 = null]
|-
this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$27 _t$3074
Final Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3074 = n$27
n$28 = null]
|-
Result of Abduction
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3074 = n$27
n$28 = null]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub )
returning TRUE
in vpath_find exp:_t$3075
vpath_find: cannot find _t$3075
New footprint:
n$28 = null
Frame fld:
Missing fld:
Instantiated frame:
n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075) ;
return|callee = EXN _t$3075update:66:void ;
_t$3075|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$28 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$28 = null ;
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
_t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2069 desc:
pvar: eachClass
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
_t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
_t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$28 = null ;
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
_t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3078formal:java.lang.reflect.Method*( sub ); this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3079initial:void ;
this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$3078 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3078formal:java.lang.reflect.Method*( sub ); this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$28 _t$3078
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3078 = n$28]
|-
this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$27 _t$3076
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3076 = n$27; _t$3078 = n$28]
|-
n$27|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3077
Final Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3076 = n$27; _t$3077 = 0; _t$3078 = n$28]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
imply_pi: adding missing atom _t$3078 != null
Result of Abduction
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3076 = n$27; _t$3077 = 0; _t$3078 = n$28
_t$3078 != null]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28 != null
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3079initial:void ;
n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
WARNING: dropping atom with non-footprint variable
n$28 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2069 desc:
pvar: eachClass
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3080formal:java.lang.reflect.Method*( sub ); this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3083initial:void ;
method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3)
pi2:
_t$3080 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3080formal:java.lang.reflect.Method*( sub ); this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$28 _t$3080
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3080 = n$28]
|-
this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$27 _t$3081
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3080 = n$28; _t$3081 = n$27]
|-
n$27|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Current Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3080 = n$28; _t$3081 = n$27
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
n$27|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3082
Final Implication
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3080 = n$28; _t$3081 = n$27; _t$3082 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
Result of Abduction
SUB:
(1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3080 = n$28; _t$3081 = n$27; _t$3082 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3083initial:void ;
n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2069 desc:
pvar: eachClass
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$28 = null ;
(1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
n$28 = null ;
(1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$2 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Prop with garbage in normal part ....
PROP:
(1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3109); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3109|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$3109|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
ATTRIBUTE: MEMne < new:66 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$1); _t$3113 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3112update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3113|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3113update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:_t$3113rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
@f$425|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$425|->{}rearrange:35:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$1); @f$9 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session114(66) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
*&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
NULLIFY(&eachMethod); [line 66];
EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66];
Processing prop 1/1
Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]
found array with sizeof(..) size
converting original hpred: _t$3392|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)]
into the following: _t$3392|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &eachMethod
Prop:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachMethod
prop before:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub )
POST 1 of 1:
MEMne < new:27 > {vpath: }(_t$3407) ;
return|callee = EXN _t$3407update:27:void ;
_t$3407|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$28 null
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$28 = null]
|-
this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$27 _t$3406
Final Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3406 = n$27
n$28 = null]
|-
Result of Abduction
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3406 = n$27
n$28 = null]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub )
returning TRUE
in vpath_find exp:_t$3407
vpath_find: cannot find _t$3407
New footprint:
n$28 = null
Frame fld:
Missing fld:
Instantiated frame:
n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407) ;
return|callee = EXN _t$3407update:66:void ;
_t$3407|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$28 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
_t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2302 desc:
pvar: eachClass
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
_t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
_t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
_t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3410formal:java.lang.reflect.Method*( sub ); this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3411initial:void ;
this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
_t$3410 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3410formal:java.lang.reflect.Method*( sub ); this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$28 _t$3410
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3410 = n$28]
|-
this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$27 _t$3408
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3408 = n$27; _t$3410 = n$28]
|-
n$27|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3409
Final Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3408 = n$27; _t$3409 = 0; _t$3410 = n$28]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
imply_pi: adding missing atom _t$3410 != null
Result of Abduction
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3408 = n$27; _t$3409 = 0; _t$3410 = n$28
_t$3410 != null]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28 != null
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3411initial:void ;
n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
WARNING: dropping atom with non-footprint variable
n$28 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2302 desc:
pvar: eachClass
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3412formal:java.lang.reflect.Method*( sub ); this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3415initial:void ;
method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
_t$3412 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3412formal:java.lang.reflect.Method*( sub ); this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$28 _t$3412
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3412 = n$28]
|-
this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$27 _t$3413
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3412 = n$28; _t$3413 = n$27]
|-
n$27|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Current Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3412 = n$28; _t$3413 = n$27
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
n$27|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3414
Final Implication
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3412 = n$28; _t$3413 = n$27; _t$3414 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
Result of Abduction
SUB:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3412 = n$28; _t$3413 = n$27; _t$3414 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3415initial:void ;
n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2302 desc:
pvar: eachClass
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
n$28 = null ;
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3441); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3441|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$3441|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
ATTRIBUTE: MEMne < new:66 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$3445 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3444update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3445|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3445update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:_t$3445rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
@f$464|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$464|->{}rearrange:35:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session124(66) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66];
n$28=*&eachMethod:java.lang.reflect.Method* [line 66];
n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66];
*&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
NULLIFY(&eachMethod); [line 66];
EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66];
Processing prop 1/1
Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]
found array with sizeof(..) size
converting original hpred: _t$3644|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)]
into the following: _t$3644|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &eachMethod
Prop:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachMethod
prop before:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub )
POST 1 of 1:
MEMne < new:27 > {vpath: }(_t$3659) ;
return|callee = EXN _t$3659update:27:void ;
_t$3659|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$28 null
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$28 = null]
|-
this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub )
do_imply n$27 _t$3658
Final Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3658 = n$27
n$28 = null]
|-
Result of Abduction
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3658 = n$27
n$28 = null]
|-
method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub )
returning TRUE
in vpath_find exp:_t$3659
vpath_find: cannot find _t$3659
New footprint:
n$28 = null
Frame fld:
Missing fld:
Instantiated frame:
n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659) ;
return|callee = EXN _t$3659update:66:void ;
_t$3659|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$28 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
_t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2469 desc:
pvar: eachClass
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
_t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
_t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
_t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3662formal:java.lang.reflect.Method*( sub ); this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3663initial:void ;
this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
_t$3662 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3662formal:java.lang.reflect.Method*( sub ); this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$28 _t$3662
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3662 = n$28]
|-
this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply n$27 _t$3660
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3660 = n$27; _t$3662 = n$28]
|-
n$27|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3661
Final Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3660 = n$27; _t$3661 = 0; _t$3662 = n$28]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
imply_pi: adding missing atom _t$3662 != null
Result of Abduction
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3660 = n$27; _t$3661 = 0; _t$3662 = n$28
_t$3662 != null]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28 != null
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3663initial:void ;
n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
WARNING: dropping atom with non-footprint variable
n$28 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2469 desc:
pvar: eachClass
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
method|callee != null ;
method|callee = _t$3664formal:java.lang.reflect.Method*( sub ); this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
method|callee != null ;
return|callee = _t$3667initial:void ;
method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4)
pi2:
_t$3664 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
method|callee = _t$3664formal:java.lang.reflect.Method*( sub ); this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$28 _t$3664
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3664 = n$28]
|-
this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
do_imply n$27 _t$3665
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3664 = n$28; _t$3665 = n$27]
|-
n$27|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Current Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3664 = n$28; _t$3665 = n$27
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
n$27|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
do_imply 0 _t$3666
Final Implication
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3664 = n$28; _t$3665 = n$27; _t$3666 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
Result of Abduction
SUB:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$3664 = n$28; _t$3665 = n$27; _t$3666 = 0
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )]
|-
method|callee != null ;
method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ;
method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$27: org.junit.runners.model.FrameworkMethod ]
returning TRUE
New footprint:
n$28|->{}rearrange:35:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$27: org.junit.runners.model.FrameworkMethod
Missing fld:
Instantiated frame:
n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$28 != null ;
return|callee = _t$3667initial:void ;
n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$2469 desc:
pvar: eachClass
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$4 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$2 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Rearrangement Start ....
Exp: &$irvar4
Prop:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar4
prop before:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
n$28 = null ;
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$27
vpath_find: cannot find n$27
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3693); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3693|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$3693|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod
ATTRIBUTE: MEMne < new:66 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$3697 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3696update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
_t$3697|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3697update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:_t$3697rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
@f$503|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$503|->{}rearrange:35:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]
in vpath_find exp:n$27
vpath_find do_sexp: no match on Eexp &$irvar4
vpath_find: cannot find n$27
Instruction Returns
PROP 1 of 1:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ;
$bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]